package rwt.server.core;

public interface IClientManager
{
	/**
	 * Adds a client to the collection of connected clients.
	 */
	public void addClient(IClient client);
	
	/**
	 * Removes the specified client from the collection of connected clients.
	 */
	public void removeClient(IClient client);
	
	/**
	 * Asynchronously executes the specified <tt>Runnable</tt> in the manager's thread pool.
	 */
	public void submitTask(Runnable runnable);
}
